package UnOfficeDeTourisme;

/**
 * Interface definition : SGCartes
 * 
 * @author OpenORB Compiler
 */
public interface SGCartesOperations
{
    /**
     * Operation ajouterTouriste
     */
    public int ajouterTouriste(String nom, String prenom, String mail);

    /**
     * Operation creerCarte
     */
    public int creerCarte(int idPrestation, int idTouriste);

    /**
     * Operation ajouterEntree
     */
    public void ajouterEntree(UnOfficeDeTourisme.Entree e, int idCarte);

    /**
     * Operation listerCartes
     */
    public UnOfficeDeTourisme.Carte[] listerCartes();

    /**
     * Operation listerCartesTouriste
     */
    public UnOfficeDeTourisme.Carte[] listerCartesTouriste(int idTouriste);

    /**
     * Operation getEntreesVisite
     */
    public UnOfficeDeTourisme.Entree[] getEntreesVisite(int idVisite, int idCarte)
        throws UnOfficeDeTourisme.ListeVideException;

    /**
     * Operation getEntreesCarte
     */
    public UnOfficeDeTourisme.Entree[] getEntreesCarte(int idCarte)
        throws UnOfficeDeTourisme.ListeVideException;

    /**
     * Operation desactiverCarte
     */
    public void desactiverCarte(int idCarte);

    /**
     * Operation passerPortique
     */
    public UnOfficeDeTourisme.Entree[] passerPortique(int idVisite, int idTouriste);

    /**
     * Operation donnerAvis
     */
    public UnOfficeDeTourisme.Entree[] donnerAvis(int idVisite, int idTouriste, String avis);

}
